package cn.springcloud.fix.es.utils;

import java.util.Arrays;

public class LRUtil {

    // 请求 ID 存储集合
    private static String[] reqCache = new String[100];

    // 请求计数器（指示 ID 存储的位置）
    private static Integer reqCacheCounter = 0;

    public String addUser(String id) {
        if (Arrays.asList(reqCache).contains(id)) {
            System.out.println("请勿重复提交！！！" + id);
        }
        // 双重检查锁（DCL,double checked locking）提高程序的执行效率
        synchronized (this.getClass()) {
            if (Arrays.asList(reqCache).contains(id)) {
                System.out.println("请勿重复提交！！！" + id);
            }
            if (reqCacheCounter >= reqCache.length) {
                reqCacheCounter = 0;
            }
            reqCache[reqCacheCounter] = id;
            reqCacheCounter++;
            return "执行成功！";
        }
    }
}
